package com.linx.common.web.domain.bo;

import lombok.Data;

//生成卡片二维码
@Data
public class CarBarCodeRequest {

    /**
     * 人员ID，cardNo 存在的情况下可不填。
     * 通过【获取人员列表v2】接口可获取返回参数 personId。
     */
    private String personId;

    /**
     * 卡号，标识人员的唯一卡片编号。
     */
    private String cardNo;

    /**
     * 证件类型，当人员唯一标识为证件类型 + 证件号码时必填。
     * <ul>
     *   <li>111: 身份证</li>
     *   <li>414: 护照</li>
     *   <li>113: 户口簿</li>
     *   <li>335: 驾驶证</li>
     *   <li>131: 工作证</li>
     *   <li>133: 学生证</li>
     *   <li>990: 其他</li>
     * </ul>
     */
    private Integer certType;

    /**
     * 证件号码，当人员唯一标识为证件类型 + 证件号码时必填。
     * 通过【获取人员列表v2】接口可获取返回参数 certificateNo。
     */
    private String certNum;

    /**
     * 手机号码，当人员唯一标识为手机号码时必填。
     * 通过【获取人员列表v2】接口可获取返回参数 phoneNo。
     */
    private String phone;

    /**
     * 工号，当人员唯一标识为工号时必填。
     * 通过【获取人员列表v2】接口可获取返回参数 jobNo。
     */
    private String employeeId;

    /**
     * 人员卡片二维码有效期时长，单位为分钟。
     * <p>
     * 非必填字段，范围为 [5 ~ 7*24*60] 分钟，不传时默认为 24*60 分钟。
     * </p>
     */
    private Integer duration;

    /**
     * 最大开锁次数。
     * <p>
     * 针对同一台设备，最大开锁次数不超过指定次数。
     * 不传时默认最大开锁次数为 4 次。
     * </p>
     */
    private Integer maxLock;

}
